package com.hsteach.dao.domain.visit;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hsteach.common.annotation.Excel;
import com.hsteach.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 家访预约对象 tb_visit_reservation
 * 
 * @author fanxquer
 * @date 2023-07-21
 */
@Data
@TableName("tb_visit_reservation")
public class VisitReservation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 学生id */
    @Excel(name = "学生id")
    private String personId;

    /** 学生姓名 */
    @Excel(name = "学生姓名")
    private String personName;

    /** 学生性别 */
    @Excel(name = "性别")
    private String sex;

    /** 班级id */
    @Excel(name = "班级id")
    private String classId;

    /** 班级名 */
    @Excel(name = "班级名")
    private String className;

    /** 家长电话 */
    @Excel(name = "家长电话")
    private String parentMobile;

    /** 家庭住址 */
    @Excel(name = "家庭住址")
    private String homeAddr;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date beginTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 机构号 */
    @Excel(name = "机构号")
    private String orgCode;

    /** 创建人名称 */
    @Excel(name = "创建人名称")
    private String createByName;

    /** 是否填写家访信息，1是，0否 */
    @Excel(name = "是否填写家访信息，1是，0否")
    private Integer isVisited;

    /** 取消原因 */
    private String reason;

    /**
     * 状态 ，0代办 1已办 2取消
     */
    private Integer status;

    /** 知晓家长ids */
    private String passParentIds;

    /**
     * 删除状态 ，1有效，0无效
     */
    private Integer delStatus;

    private Integer offset;

}
